"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/5/26 9:07
@Description : 
4.定义Account类，
    1.要求具有属性： 姓名（长度2-4位），余额（必须大于10），密码（长度6），如果不满足则给出提示信息，使用默认值
    2.定义set_xxx方法给属性赋值
    3.编写show_info方法，接收用户名和密码，正确则展示用户的余额信息
"""


class Account:

    def __init__(self):
        self.__name = None
        self.__money = None
        self.__password = None

    def set_name(self, name):
        if len(name) < 2 or len(name) > 6:
            print('用户名的长度是2-6位')
        else:
            self.__name = name

    def set_money(self, money):
        if money < 10:
            print('存钱的最小金额是10元')
        else:
            self.__money = money

    def set_password(self, password):
        if len(password) != 6:
            print('密码的长度为6位')
        else:
            self.__password = password

    # 获取余额
    def get_money(self, name, password):
        if self.__name == name and self.__password == password:
            return self.__money
        else:
            print('用户名或密码错误')


if __name__ == '__main__':
    account = Account()
    account.set_name('admin')
    account.set_money(100)
    account.set_password('123456')
    money = account.get_money('admin', '123456')
    print(money)
